#ifndef TARGETSTEP_H
#define TARGETSTEP_H

#include "Targetsetable.h"
#include "GameObject.h"
#include "GameStep.h"

class TargetStep: public GameStep
{
public:
	TargetStep();
	TargetStep(const TargetStep& rhs);
	virtual ~TargetStep();

	void SetObject(GameObject* object, Targetsetable* targetsetable);
	void SetTarget(GameObject* object);

	virtual TargetStep* Clone() const;
	virtual void Execute();

private:
	Targetsetable* targetsetableInterface;
	GameObject* targetsetableObject;
	GameObject* target;
};

#endif //TARGETSTEP_H
